package cn.whitecao.agent.server.service;

import cn.whitecao.agent.server.entity.Span;
import cn.whitecao.agent.server.model.CollectDataModel;

import java.util.Collection;
import java.util.List;

/**
 * crud of span
 * @author : BashfulHuang
 */
public interface SpanService {

    /**
     * 批量存储
     * @param collections 收集到的数据
     */
    void batchSave(Collection<CollectDataModel> collections);

    /**
     * 查询
     * @param type null不指定
     * @param startTime 开始时间戳
     * @param endTime 结束时间戳
     * @param traceId traceId
     * @return list
     */
    List<Span> query(String type, Long startTime, Long endTime, String traceId);
}
